package main

import (
	"fmt"
	"runtime"
	"time"
)

func main() {
	defer func() {
		fmt.Println("goroutines: ", runtime.NumGoroutine())
	}()

	var ch chan struct{} //必须make
	go func() {
		ch <- struct{}{} //因为非缓冲？必须得有协程接收它才能存放？
	}()
	//<-ch
	time.Sleep(time.Second)
}

/*与 “发送不接收” 两者是相对的，channel 接收了值，但是不发送的话，同样会造成阻塞。*/
